#include <ostream>
#include <unistd.h>
#include <iostream>

using std::cout;
using std::endl;
using std::ends;
using std::flush;

void test()
{
    //ubuntu2204下，缓冲区的大小是1024
    for(size_t idx = 0; idx < 1024; ++idx)
    {
        cout << 'a';
    }
    /* cout.operator<<("hello"); */
    /* cout.operator<<(&endl);//cout << endl; */
    /* cout << &endl; */
    cout << "hello" << endl;//endl具备刷新的功能,同时会换行
    /* cout << "hello" << flush;//flush具备刷新的功能，但是没有换行 */
    /* cout << "hello" << ends;//ends没有刷新缓冲区的功能，没有换行 */

    //睡眠一下
    sleep(5);
}

int main(int argc, char *argv[])
{
    test();
    return 0;
}

